package Brikker;

class Taarn extends Brikker{  
  
  // Gyldige trekk:
  private int Syv_Rader = 56;
  private int Seks_Rader = 48;
  private int Fem_Rader = 40;
  private int Fire_Rader = 32;
  private int Tre_Rader = 24;
  private int To_Rader = 16;
  private int En_Rad = 8;
  
  private int[] trekk = {Syv_Rader, Seks_Rader, Fem_Rader, Fire_Rader, Tre_Rader, To_Rader, En_Rad};
          
          
          
  public Taarn(String lag){
  super("Taarn", lag);
  }
 
  public String getNavn(){
    return navn;
  }
  
  public String getLag(){
    return lag;
  }
  
  
  // finner antall plasser til høyre for brikken på samme rad
  private int PlasserMotHoeyre(int gammelPlassering){ 
    return 8-(gammelPlassering%8);
  }
  
  // finner antall plasser til venstre for brikken på samme rad
  private int PlasserMotVenstre(int gammelPlassering){
    return (gammelPlassering%8)-1;
  }
  
  //Sjekker først om den nye plasseringen av brikken er en gyldig plassering på samme rad.
  //Går så gjennom gylige trekk både frem og tilbake verikalt for å sjekke om.
  @Override
  public Boolean GyldigTrekk(int gammelPlassering, int nyPlassering){
    int plasserMotHoeyre = PlasserMotHoeyre(gammelPlassering);
    int plasserMotVenstre = PlasserMotVenstre(gammelPlassering);
    
    if(plasserMotHoeyre + gammelPlassering <= nyPlassering || gammelPlassering-plasserMotVenstre+7 >= nyPlassering){
      System.out.println("Hopper ut her");
      return true;
    }
    
    for(int i = 0;i<trekk.length;i++){
        if(gammelPlassering+trekk[i] == nyPlassering || gammelPlassering-trekk[i] == nyPlassering){ //Sjekker vertikal movement.
          return true;
        }
      }
    return false;
  }
  
  
  @Override
  public String toString(){
    return getNavn() + " " + getLag();
  }
  
}